﻿using System;

namespace XEvolve.Core.SPI
{
    public interface IExtensionRegistry
    {
        void RegisterExtensionPoint(object identifier, bool isCaching);
        void RegisterExtension(object extensionPointIdentifier, object extensionIdentifier, object extensionInstance);
        void RegisterExtension(object extensionPointIdentifier, object extensionIdentifier, Type extensionType);
        void RegisterExtension(object extensionPointIdentifier, object extensionInstance);
        void RegisterExtension(object extensionPointIdentifier, Type extensionType);

    }
}
